package net.l1j.server.model;

import java.util.TimerTask;
import java.util.logging.Level;
import java.util.logging.Logger;

import net.l1j.server.model.id.SystemMessageId;
import net.l1j.server.model.instance.L1ItemInstance;
import net.l1j.server.model.instance.L1PcInstance;
import net.l1j.server.serverpackets.S_ServerMessage;
import net.l1j.server.serverpackets.S_SkillSound; //TODO ItemMake作成効果

public class ItemMakeByDoll extends TimerTask {
	private static Logger _log = Logger.getLogger(ItemMakeByDoll.class
			.getName());

	private final L1PcInstance _pc;

	public ItemMakeByDoll(L1PcInstance pc) {
		_pc = pc;
	}

	@Override
	public void run() {
		try {
			if (_pc.isDead()) {
				return;
			}
			itemMake();			
		} catch (Throwable e) {
			_log.log(Level.WARNING, e.getLocalizedMessage(), e);
		}
	}

	public void itemMake() {

		// 重量確認
		if (_pc.getMaxWeight() < _pc.getInventory().getWeight() + 300) {
			_pc.sendPackets(new S_ServerMessage(SystemMessageId.$82)); // アイテムが重すぎて、これ以上持てません。 // アイテムが重すぎて、これ以上持てません。
		} else {
			_pc.sendPackets(new S_SkillSound(_pc.getId(), 6319));
			_pc.broadcastPacket(new S_SkillSound(_pc.getId(), 6319));
			L1ItemInstance item = _pc.getInventory().storeItem(32006, 1); // 凝縮した化合物
			_pc.sendPackets(new S_ServerMessage(SystemMessageId.$403, item.getItem().getName())); // %0 を手に入れました
		}
	}
}